package io.renren.modules.carinfo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 车辆信息VO类
 */
@Data
public class CarInfoVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    @ApiModelProperty(value = "车辆编号")
    private String carNumber;

    @ApiModelProperty(value = "车型")
    private String carModel;

    @ApiModelProperty(value = "厂商指导价")
    private String guidePrice;

    @ApiModelProperty(value = "厂商名称")
    private String manufacturer;

    @ApiModelProperty(value = "级别")
    private String level;

    @ApiModelProperty(value = "能源类型")
    private String energyType;

    @ApiModelProperty(value = "上市时间")
    private String timeMarket;

    @ApiModelProperty(value = "发动机")
    private String engine;

    @ApiModelProperty(value = "最大功率")
    private Integer maxPower;

    @ApiModelProperty(value = "最大扭矩")
    private Integer maxTorque;

    @ApiModelProperty(value = "变速箱")
    private String transmissionCase;

    @ApiModelProperty(value = "长度")
    private Integer length;

    @ApiModelProperty(value = "宽度")
    private Integer wide;

    @ApiModelProperty(value = "高度")
    private Integer height;

    @ApiModelProperty(value = "车身结构")
    private String carStructure;

    @ApiModelProperty(value = "最高车速")
    private Integer maxSpeed;

    @ApiModelProperty(value = "官方百公里加速时间(s)")
    private BigDecimal accelerationTime;

    @ApiModelProperty(value = "车辆库存")
    private Integer stock;

    @ApiModelProperty(value = "车辆上下架(0:下架 1:上架)默认为下架0")
    private Integer status;

    @ApiModelProperty(value = "修改者")
    private Long updater;

    @ApiModelProperty(value = "更新时间")
    private String updateTime;

    @ApiModelProperty(value = "创建者")
    private Long creator;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "车辆图片")
    private List<String> picture;

}
